﻿using Senparc.Weixin.MP.AdvancedAPIs;
using Senparc.Weixin.MP.AdvancedAPIs.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/* 
  * 自定义菜单操作类
  * 创建于2015-8-24
  * Copyright Ownership : Mr.Xiangweidong
*/
namespace SF.WeiXinMenu
{
    public class IAccessToken
    {
        /// <summary>    
        /// AccessToken是公众号的全局唯一票据，公众号调用各接口时都需使用AccessToken。正常情况下AccessToken有效期为7200秒。
        /// 重复获取将导致上次获取的access_token失效。       
        /// </summary>
        /// <returns></returns>
        public string getAccessToken(string appid, out string error)
        {
            string token = "";error = "";
            try
            {
                Model.sf_appidmanage appModel = new BLL.sf_appidmanage().GetModel(appid);
                if (string.IsNullOrEmpty(appid) || string.IsNullOrEmpty(appModel.appsecret) || string.IsNullOrEmpty(appModel.appid_origin_id))
                {
                    error = "您的appid、appsecret,微信号未填写完整,请在商户公众号管理页面补全信息！";
                    return "";
                }
                var result = Senparc.Weixin.MP.CommonAPIs.CommonApi.GetToken(appModel.appid, appModel.appsecret);
                token = result.access_token;
                  
            }
            catch (Exception ex)
            {
                error = "获取AccessToken时出错:" + ex.Message;
            }
            return token;
        }
    }
}
